__attribute__ ((section(".heapsram"))) int32_t m_a[32][32] = {
{
-940932020, -766086735, -436852460, 346629621, 928913333, -115918785, -948733943, -407741467, 502479601, -956003598, -46069508, 411301549, -637776982, 1056133337, 63445178, 586856694, 377294403, -758141649, 349390988, 128898411, -456257473, -361101444, -346064992, -133521041, -539041726, 896866226, 527305362, 709937669, -589479207, 425293949, -625303144, -856661052, },
{
-647065761, 782474035, -1034719433, -1016356015, -260477960, 460920216, 994268628, 601830788, -237437083, 1004193355, 446096016, -1046273451, -848476522, -84983330, 334713667, 1031472382, -765464541, -692160074, 319686008, 773890031, 724669831, 331082154, -125441945, -851388597, 993618605, -433241797, -756545580, -230867375, -590885099, -416383409, -475508554, 1028944037, },
{
-607015607, 624353292, -650705238, 172509882, -2209130, 379453950, 1001060908, 748874025, -871178305, 366813892, -252558982, -254574521, 1013395964, 229956684, 225896019, 894842888, 348855095, 972493929, 314453550, -841767115, -2574145, -426108482, 995587673, -89468161, 980287847, 786836797, 255265139, -847279921, 851429147, 182761008, -503883396, 851421866, },
{
276685105, -685195107, -782328657, -131726133, 712623323, 675598043, 824968494, -203939410, 260424757, -1023818494, 618915827, 191362665, 571303683, -107742141, 824194026, -352154677, -312242757, 930598390, 402472498, 304480403, 135909848, 663407482, 1048709334, -657926263, -895683962, 662721265, -219198176, -930873935, -499833144, 414996678, 1071375378, 902993247, },
{
-584976689, 234591558, 1031362979, 329082582, 537495610, -42690340, -358688581, -990122110, 516272247, -81809912, -951411013, 909939808, 687518194, -815784264, -214485980, 238480872, -14766558, -655078297, 435180713, 1043180455, 1069394380, 25068404, 70064598, -1007345225, -579927141, -260651121, -825166510, 47928031, 1031332474, 491262975, 791328606, -520033698, },
{
170659378, -646167890, -565300883, -560640083, -830483462, 731962040, -718424708, 206543064, 728702434, -658946268, -425943886, -857806621, -689764575, -1033963852, 279066767, -323065612, 1029764548, 706591950, -595957585, -249524654, 960724414, 21622033, -250625776, -413182552, 250303112, 761588782, 861684672, -224625785, 471923930, -661505393, 424512544, 463765088, },
{
732752229, 1000680445, -270627554, 193454097, -1037923027, -379614117, -483519936, 698075902, 546555247, -407865769, 221257817, 951953162, 714499484, 991124869, 19998292, 510604285, 462438868, -628710355, 13412111, -171763579, 693714520, -117462749, -9587072, 1062667572, 698586528, -111670077, -578294923, -1039617218, -250200125, -461731268, 303730169, 485959797, },
{
-716525200, 330390698, -218240327, 704696272, 9680130, -364426720, 878702458, 886843818, 32260501, -959631037, -1040928394, -874042773, -107244834, -887046600, -196713488, -486427483, 286450708, -125243174, -975009623, -720282977, -265653048, -899318601, -624522802, -965957930, 876420848, -102447443, -177111198, 493098415, 311125142, 150609931, 549440615, -824853630, },
{
-57480774, 999121741, 825377751, -165889825, 998771253, -346536094, 918198841, -94629787, -871321735, 136377566, -363329318, -800533835, -860129256, 273429812, 287605438, 817634634, 199605450, -809852811, 69217573, 947866230, -395653325, -873782054, -879995393, 844280665, -1013979190, -990861494, 35711795, 305138204, 707761566, -412977943, 175423556, 360467624, },
{
833626011, -1062111442, -172379131, -606578594, 703769765, 731903850, 766825082, 481044508, -172262642, -820904502, 501184421, 660559810, -86530966, -720011766, -100267501, 685677119, 584373415, -6286466, -283010617, 476281411, 1023764248, -244437532, 638691337, 203855496, -566641997, -700616680, -258968807, -656395983, -381145846, 560945131, 325325901, 267621903, },
{
688817015, 557162433, -607566150, 363330231, 207721093, 265447735, 767904262, 208719441, -932027333, 850143977, 802754836, -763350364, -577564354, 393608936, -294152994, 1047818483, -387997648, 601623192, -274872013, 955650174, 1065710391, 562372333, 351811577, -439069028, -489300709, 1027261743, -412896744, 363836464, 563521217, -977239148, -960642846, 990631195, },
{
-316127113, 228973250, -679326729, -403093513, 636863420, 179952632, -999985963, -524040082, -667442297, -793019221, 60010835, -685386563, -765652577, 969040796, -886915812, 330656259, 128882579, -754251837, -525528854, 4733868, -786708726, -201923223, -566083066, 508892657, -931656862, -937136071, 848819117, 615140012, -854179230, 835982677, 1025608441, 448375773, },
{
612041946, -211090144, -676326610, 161661689, 680173537, -820945061, -921683274, 532988740, 141774248, -685084596, -522843237, -303230892, 270531549, 899672493, -109478580, 528474623, 797310483, -269407417, 673379937, 424635017, 612739205, 653756838, -264437994, -223605246, 119743888, -678171958, 667502615, -473237558, 150920568, -109718795, 1053697672, 1032179615, },
{
16430065, -51430590, -940324440, 415540761, -631801784, 477258607, -499618674, -384767696, -807779033, 618106482, 282804346, -577779720, 205418474, -938343288, -235890415, 704843809, -723229883, -679993828, -833323412, 32044991, 273716963, -280336987, -1034090392, -503000299, -483081732, 773981211, 688087921, -340824064, 1006123163, 447708649, 743289551, 876508391, },
{
-444496983, -839318070, 936460113, 1050729449, 153943133, 199251824, -83901534, -329742991, -848879568, 812356305, 845542849, -425937898, -499705620, 654246569, 950758916, -88933161, 578759951, 7354819, 947956766, -369134278, -78066275, -778376495, -1061083697, 296461996, -178020602, 543340373, 12378430, -79620516, -682283955, -945505228, -585681215, -570030163, },
{
-800923963, -588701787, -71593069, 470902534, 432422426, 511114650, -1012734383, -436622086, -461130293, -34661373, 1072738607, 178140227, 857818429, 599455973, 925344518, 391500497, 403409720, 228768003, 291343221, -608937485, -405336261, -358226238, -1053037307, 750674210, 471780929, -318807603, 422046598, 896996315, 449766841, -1043129485, 729204453, -859549295, },
{
423091801, -859707523, -60416477, -55565453, -979284534, 993261267, 344195599, 840219088, -925556002, -256021367, -284918087, -34289102, 639743236, 61406834, -161320701, 237668899, 651671320, 195909899, -712630104, -711149417, 682589034, 142945273, 390945796, -174780284, -812033271, 410538595, -399262809, 1060781773, -20932770, -268321332, -886437084, -573258384, },
{
-854691898, 958841152, 940646825, 1022592883, -905209578, 705384485, -998565229, -904541059, 464059879, -930167406, -485275776, 834452786, -997458902, 573320016, 218377695, -883050330, 1021887904, 423224613, -764734446, 329313141, -1062269109, -710660709, -1063530152, -638535747, 239068226, -386119536, -325264216, -920472227, -658703531, -881302530, 672441283, -657800557, },
{
-1072614715, 908463420, 665201009, 722595676, 400809376, 425583546, -310219138, -24693018, -7841102, 713819797, -21412283, -1034365746, -101065470, 23590844, 1000473429, -472095412, 329634624, -942575235, 203999562, 990718304, -848494125, 328490533, 868001859, 997601672, -741595418, 162301691, 484336367, -997921489, 183585649, 294498261, -759493726, 849255346, },
{
-322443936, 316605292, -802986720, -638579876, 844405631, 261832047, -877092547, 590780967, -748777871, 107273723, 850738197, 653892808, -484522815, -976735247, -736628327, 983166607, -931936562, 349976022, 627684473, -1063275157, -913607256, 834735778, -452879983, 47014919, -375108717, -670238760, 974231235, 128474372, 1067859336, -392958552, -537188410, 755027771, },
{
788254584, 76355496, 556644231, -214794493, -243580626, -479023635, -992507110, -89576890, -48111174, 936724302, -843337321, -1057451874, -211726284, 112717009, -736903719, 711549305, 963437558, 449302745, 57621705, -461489517, -952967265, 918378023, -486540586, -94876632, -309835082, -944746862, 621640628, -327256934, -114728612, -176738748, 255616825, 102289215, },
{
481128847, -831900038, 681688286, -397966660, -711690019, -932231441, 983737460, -871383729, -152291879, -146047298, 179234241, -218913512, 171932737, -233527610, 730737186, -860442432, -1018026005, -395220237, 952032728, -506507020, -351946004, -469230084, 874281346, -87005690, -1031781458, 104731181, 372281719, 329585357, -1067973186, -265835188, -459110573, -758729532, },
{
-355854798, -870254825, 650746856, -405763513, 385755831, 779922531, 984534904, 243381646, -626911267, 1004963611, -666879732, -904480874, -1020435047, 80334436, 904819629, -6301186, 1033603844, -84243181, -386503210, -473690664, -829261016, -574886564, 536303883, 275045064, 294359573, -49800776, 758795801, -208176413, -253049013, -243690812, -464369282, -686168003, },
{
-826471005, -1036205547, -256824947, -940043667, 199447003, 353429650, -993003218, -875376287, 158771263, 734520364, 553593471, 187150367, -696424608, 211888287, 239661668, 978930616, -160012447, -704048269, -640263087, -791121315, 493379651, 315459436, 329469995, -194102885, -495516195, 769516332, 1001909350, 169784167, 239767560, 471709852, -187347965, 352754610, },
{
482847815, -37180215, -372392313, -563414014, -410895968, -24171142, 307774908, 16941475, 157509274, -201954336, -219197615, 879435738, 256641835, -490844574, -428104740, -956345944, 526081962, 574947031, 720378652, -298999196, -758053739, -947442801, 684545726, 239669839, 323299268, -1062173279, -480437961, 1007386102, 256737017, -394457432, 689442004, -1035519736, },
{
-907147944, -323558331, 58450675, -997897944, 739709271, 935453413, 199592825, -638838839, 11045339, 847308214, -608645636, 125043549, 151193013, 257045843, 301120729, -657974540, -103014178, -409657571, -662547764, 542486262, 459285080, 1009211586, 129648880, 464822233, -856264, -263773801, 27871356, -609861147, 546953666, -92493871, 882928863, -514045951, },
{
-1040563841, -270776345, 925504338, 349905938, 657443234, -949307187, 170509829, -848840045, 741409908, -661429372, 989727868, 779698750, -480759040, 215531786, -983309869, 63452950, -582390329, 903231370, -548731250, -598516776, 872921904, -808045275, 430282725, 1044978573, -834256350, 868872976, -1023124587, 162090059, 247605807, 961607835, -609035859, -713951366, },
{
-667788537, -431688649, -524153854, -59231018, -364591939, 552708057, 798519375, -942246210, 928519535, -82113523, 1009686256, 685952882, -888486735, 470536309, -6814545, 405793140, 363422178, -1033829896, 675459255, 865856077, -474232044, -750842416, 606212990, -1026298309, 921725376, 385312974, 192895003, 656113687, -751587304, 121723995, 708608227, 148148900, },
{
870417235, 508090190, 142902080, 650412117, 243171890, -216315587, -919647196, -778542145, 681637989, 931128460, -190024789, -221997669, 603270273, -819226423, -30277901, -602823788, 455368308, 550303067, -800235547, -830620172, -171347031, -655640866, 186635954, -797596058, -998890740, -245938614, -664787232, 834948114, -150557190, -701351410, 753351561, -102074580, },
{
783193937, -65237186, -301752739, -530559220, -158413370, 166124166, 444781211, 143237339, 952168363, -836002428, -513456038, -649943988, -404153231, 652831912, -299977414, 737808515, 165677521, 847371842, -425307201, 750119803, 694324459, 936135284, 484613442, 975777911, -702584177, -272778265, -782886759, -285043986, -768883441, -969956145, -218321123, -950459685, },
{
658104172, -331722797, 654272655, -484316994, 842063687, 478567952, -152614039, -931870584, -345134252, -108342520, 257239904, 543651165, -949917150, -354314604, -226763742, 313317836, 97085911, -4677797, -156741077, 64870172, 217068966, -26887782, 326870510, 1030145970, 156238669, -25498103, -682432635, 1009171958, 511382053, -25595235, -72328305, 163575502, },
{
329762142, 558981131, 33829585, 1046626826, -785879779, 419784328, 938041958, 802299590, -482376681, 175043324, 1030115030, 610877742, 495061791, -790195969, -284355543, 645908276, 454754384, 899986953, -16944015, -224868298, 529542696, -176284124, 1027826814, 189527856, 1014973486, -917828845, 61018683, 579324640, 973312674, -307997209, 847819923, 29081527, },
};

__attribute__ ((section(".heapsram"))) int32_t m_b[32][32] = {
{
-891029201, -520648780, -325611705, 792707407, 679434238, 133152740, 230601383, -833771035, -1067719089, -210187496, -1021752222, 221104872, 664201049, 83502984, -40740371, -6351061, 343144775, -26605657, 195018024, 105755193, 917060364, -847417948, 64782310, 394519255, -897861477, 475686807, -829738376, 337261473, -592036508, 777920602, 611671955, 142519657, },
{
377209483, 89286266, 996534822, -566350973, -810678942, 515612303, -551479575, -620309606, 150433834, -450946558, -927939572, -169610450, -546029673, 417671010, 590322744, 7714035, 246292950, -487400315, 300622224, -307402168, -1060877883, 639804319, 442703276, -593561371, -903685102, 133065635, -1062166864, 851928174, 345091587, -281690656, 937142914, 1060595630, },
{
-899991048, 293443099, -80371639, 1020564482, 195160963, -91114857, 390971462, 256933724, -738155154, 348117518, -604698706, -812277265, 985318410, 298077296, -980029352, -209085336, 586512568, 631413993, 282965067, 402295451, -878204884, 678575246, -671087710, 285527247, 251132065, -403772552, -228981409, 48855209, 722737224, 1019490894, 175270331, 417573235, },
{
-1071381380, -529985094, 597483556, -413892347, 135005512, 267468358, -1000905554, 935687656, -860737677, -351520272, 815242593, -166552481, -317558949, -746006785, 80087369, 976254952, -379054000, -483410931, 514808582, 794255435, 174458822, 746379849, 132844533, 222073945, 382959509, 312392094, -734896735, -289310642, -4465361, -308146350, 389329794, 480771590, },
{
-745983752, 195496244, 197172388, 240164575, -398398270, -970948175, 831575195, -916414183, -305526787, 772802331, 806996944, 757429832, -593275402, 234350906, -975062060, -645349412, -130332380, -288658149, -858536136, -778844741, -853984371, 281788605, -956040893, 579891596, -16906405, -484324356, -220735323, 53538647, 200013798, 58096982, -910226084, 964182627, },
{
-353786198, -212671100, 625610660, 947879266, -263615224, 594118349, -739005089, 289420385, 406737974, 198009920, 118413105, -573542411, 557114003, -954171160, 653802667, -192004914, -742219835, -118689167, -815787390, -4125193, 737875198, -673099838, 1048619032, -948330425, -830886024, -139969964, 529298324, 1028527826, -483125846, 733660291, -317224384, 437136624, },
{
184209782, -879270852, -607129283, 393749884, -885530673, 503889194, -1031601298, -93219697, 6784400, -467737511, 400567012, -575270990, -723563878, 507756072, 235246377, -347400298, 131205408, 517400793, 90263282, -972697171, -257727474, 470773094, -40397879, -800818131, 1027232885, 1036764890, 10863866, 585666413, 231126889, -242786599, 676165706, 496769447, },
{
859078289, -431657117, 685192213, 302044871, -1049193924, 746710887, -223534680, 1016804849, -505950698, -362936703, -579234625, -148910600, 927437858, -292809888, 691044846, 206731699, -650250024, 414918574, 954223470, 604953868, -408853237, 502879264, 709009124, -322704417, 347289980, -23723569, 482442685, 920244171, -593003283, -776010381, -774801207, -511026797, },
{
-862482271, -521691733, 607705189, 477098880, -1042251110, -76393695, -936677858, 450446298, -757309159, -836675094, -654819443, 758264090, -1019187724, 871044950, 124199956, -342576816, -652821319, 180807490, 861004740, 101372338, -221812465, 712140384, -114110807, -584320756, -966767107, 1009984811, 443440665, -649636271, -633020715, -465539244, 140018010, -916703692, },
{
326825916, -773323651, 383904081, 940761602, 345052173, -301062173, -657770292, 388029274, 946336090, 560751364, 280663062, -563569357, -935310992, 574799501, 243498283, 129639611, 302159671, 337685485, 155376124, -514529848, 818877846, -533727505, 410360117, -450830398, -818109721, 1013588328, -959924079, -491421835, -41946929, -1054855826, 868675051, 39726567, },
{
-529087213, -105939224, 783420909, -576892963, 391715273, 196833828, 733934691, -186132300, 890119783, 727270690, 1057382809, 797384026, -163219744, 752425733, 529683068, 31718111, 327632372, -728368031, 515517447, 148908460, -798471142, 65879440, 289418448, -275350829, 204366307, -379908952, 834808093, 882038095, -102781550, -945164784, 63103379, -345900936, },
{
193642223, -262511085, 1040623712, 218524412, -662230468, 149232414, -577578892, -438184235, 1053272057, 962130979, 845568422, 803621510, 585230689, 284327196, 961041435, -708304418, -305730980, -831967369, -868535791, 192763360, 367564775, -117890796, 356182317, -278418299, -195736587, -789559916, -112189684, 35660433, 276965147, 775213882, -448473087, 585578739, },
{
-374141870, -443149167, 547213965, -75270044, -387365314, 820588529, -680931865, 954641658, 1066874230, 149083854, -606197476, -37416134, -670781063, 860950050, 570687440, 388386204, -890161429, -245316816, -422658995, 54203764, 574236998, -679548364, 318200276, 216910595, 225629954, -691751429, 427977692, -921362504, 564331208, -400822874, -910945217, -1031586964, },
{
895560755, 1023052358, 1041469595, 161224113, 148267626, -495595252, -696024431, -572467619, 179619196, 625469781, 166241444, 404042491, -524023265, 224212497, 328508575, 633889580, -869926691, 446701546, 871515404, -593008831, -1034748564, 207597032, 942720966, 51722763, 800312329, 1018218923, -37157706, -999592201, 106023261, 293236943, -75910495, 1059834102, },
{
308360340, 160364665, -630771634, 972394516, 210481420, 1004835313, -144010598, 920016529, -65280717, 864681779, 353505216, -809740883, 667891287, -911737097, -274682695, 530021666, 647637933, 3510144, -665059393, -1071162639, -787839335, 511820174, 923035574, 163346438, 1039237730, 670456685, -531322830, -333622131, -940539759, 316730407, 8587626, 831858897, },
{
-889353077, -38179512, -274481174, 244236540, 823830272, -995319196, 74337113, 232386014, -558683621, 281242439, -527525905, 764446243, -1019048703, -504275516, -578013092, 348378777, 326776175, 339015896, 454321571, 6533453, -118982696, 1051334213, -802707198, 697611467, 627621924, 1004661341, 597823813, -518856156, 835952781, -904287068, 250372023, 487653225, },
{
268106866, 950810505, -641441102, -636421925, -195353017, -574393988, -939720922, -285266567, -750369666, -590212132, 50355673, 339512570, -761244967, 739227382, 769959739, -504179478, 790498524, -36751577, 621461844, 331518148, 286712822, 967509622, -1042983382, -835918084, 84282693, -1001275837, 285170627, 35299579, 769181349, 456957068, 469399272, 179557302, },
{
1046410354, -179199943, -822593297, 999359781, -469414966, -555697869, -334516826, -903424391, -384294259, 1070219154, 1071380120, -880840833, 220461760, 244052310, 1025873891, 625276600, -799313109, 785285386, -634770072, -925631085, -236222260, -942206647, -793607474, -438764070, 470027568, -146025165, 680786231, -782505545, -659127482, -302804904, 1028050714, 11439574, },
{
-941061018, -934462424, 14199707, 911997968, 971055952, -945986044, 212857129, -566590191, -839682899, 494095565, 4893854, -759591210, -82627346, 596288099, -792652462, -200940324, -446357380, -81510080, -702073131, 991659707, -600707326, -473482815, 541132800, -936549630, -965004550, 92203208, -769872732, 396752537, 217474433, 965918305, 206150559, 513495974, },
{
-1008755157, -262067965, 680207512, 876269512, 755432926, 236769849, 343735863, -426426916, -313206128, -320217920, -703343752, 681383050, 777608672, 991718863, -556130864, 992603198, -838311897, -314060556, 347855912, 454025922, 914392152, -416430639, 355096475, 310218450, 344767735, -378824140, 137544417, 948725444, 574432108, 191620852, 317713897, -551050083, },
{
597631010, -680434821, -493516517, -646495797, -957028461, -908424804, -627183726, 78140402, -1035306508, 863196316, 831823067, 596284158, -1032411424, -446906688, 119528350, 619720453, -167046594, -73372976, 251840757, -713130133, 101969583, 1062354868, 301048018, -581327190, 310726498, 921273385, -731685432, -850767729, 89211921, -15832928, 566205552, -85617941, },
{
975608394, 997509734, -882528566, -524043483, 872124670, -931189134, -325421099, 521159027, -58625085, 276934392, -109222120, -955914490, 432871411, 714202502, -1067171652, -866558265, -370288533, 105052422, 677134043, -332257612, 1036167590, 650679306, -773573381, -419009863, 1050239952, 553634241, 217159634, 184842165, -781613392, 946415840, -64745409, 670875590, },
{
-206368292, 966153674, 785697710, 545911485, 1046156224, -874998008, -506563876, -321452057, 70940514, 865830256, -528006389, -252297312, 335139211, -341061768, 545779396, 872366076, 280194984, 707649721, 154999369, -506275851, -734996275, 77707274, -652495026, 146437608, -989811029, 5227981, -398202254, -148417533, 863873357, -109391630, -864050438, 175896243, },
{
313362326, 434800305, 771178777, -364470697, 985261748, 9848047, -782978004, 501192073, 344671840, -653856027, 746640466, -99834266, 189008197, 948731759, 41025910, -913080861, -982091411, -333569906, 494907247, -650025007, 1019370063, 234183045, 811410846, 598391948, 752267927, 1064293038, -792424832, -315046531, -865800520, 633543931, -853271956, -254247946, },
{
979705872, -122548333, -904624140, -614612163, 843098316, -428307630, -284846337, 809372074, 352697283, 748957874, 836700672, -563070910, -335696050, -547992111, -890871689, 410904187, 379109849, -1018102867, -224832638, -7115242, 826538514, -96141756, -846584047, 812367107, -206569537, 157060594, -890360619, 578996643, 865660508, 513065032, -782013100, -288229342, },
{
416681448, -597227007, -367876961, 882574798, 200874443, 19604578, 1007910249, -242266438, 962616824, 531775313, -569232786, 422084192, -567493536, 156085310, 109850489, 210520049, 546430599, -1044264651, 359580394, -246517053, 41931438, -929666260, 664550206, -256782487, 110102612, -640778433, -191712349, 303075988, -86110888, 647754946, 780198093, -235469211, },
{
378582888, -84523386, -84633862, -581071973, 1000524609, 273004030, 866475341, -79893056, 752823735, 719755603, 670477718, 825285479, -532218920, -417794542, -760841150, -550160819, 1034053815, -716504980, 984012804, -704549852, 621922109, 283334670, 847649945, -159510727, -700175769, 755093076, 566979221, 71476083, -852994830, 805450862, 673755649, -179300354, },
{
345496158, -789720713, 960069738, 597012986, -830033264, -107479575, 252879484, -285805714, 340245249, -59519673, -14203757, 986006426, 179535415, -753675374, -678362807, 81993728, 259279837, 162518605, -117404196, 377437996, 957725831, 249800510, -867067052, -743640372, -10044084, 19124086, -962735903, -390726628, -285149033, -1018909734, -737178811, -114805100, },
{
-848783171, 1010847294, 122569605, 400944352, -647507812, -804437182, -966750073, -680717806, -124775151, 604887759, 680368639, -943612469, 25740923, -749050989, 867661149, -732342550, 535694020, 297938469, 930317517, -348188897, -701855537, -1029615630, -408211355, -166124816, 715386726, 92198840, 654697682, 251239962, 490909669, -804006301, 550262862, -690896171, },
{
-114671357, -1004559907, -978871496, 915193105, -45345962, -587791510, -612011574, -269761721, -641734798, -371220097, 680563031, -649132939, 22961685, 922842464, -30109614, 561664761, 520981949, 103462949, 307260905, -942620368, 824693725, -278446514, -229384173, -129473837, -399789008, -819520716, -197012407, 130740466, -394127834, -139305195, 960284989, -172412531, },
{
101408972, -183596178, 855129744, -702367521, -358887578, 851828485, 60543844, 441075088, 331073315, -856235229, 494213548, -984864191, 837197263, -135232235, 66776242, 408272630, -473002150, 733001743, 282056568, -1056072014, 571449777, -356452901, -547748447, 490874078, -353732781, -983834557, 739695909, 428641665, -285366000, 499949366, -409228753, -881021977, },
{
1070094984, 776920761, -986439177, 384541302, 735341498, 341079585, -400781332, -504861423, 1026256574, 640571972, -720968707, -203651504, 31583511, -1068652714, -596952171, 281547506, -696293089, -326904789, -60362814, -378276053, -661539048, -361521546, 1003820931, 1066864759, -1006994327, 867293672, 555805406, 475317983, -684869824, 326680317, 471467157, 704733768, },
};

__attribute__ ((section(".heapsram"))) int32_t m_c[32][32] = {
{
-940932020, -766086735, -436852460, 346629621, 928913333, -115918785, -948733943, -407741467, 502479601, -956003598, -46069508, 411301549, -637776982, 1056133337, 63445178, 586856694, 377294403, -758141649, 349390988, 128898411, -456257473, -361101444, -346064992, -133521041, -539041726, 896866226, 527305362, 709937669, -589479207, 425293949, -625303144, -856661052, },
{
-647065761, 782474035, -1034719433, -1016356015, -260477960, 460920216, 994268628, 601830788, -237437083, 1004193355, 446096016, -1046273451, -848476522, -84983330, 334713667, 1031472382, -765464541, -692160074, 319686008, 773890031, 724669831, 331082154, -125441945, -851388597, 993618605, -433241797, -756545580, -230867375, -590885099, -416383409, -475508554, 1028944037, },
{
-607015607, 624353292, -650705238, 172509882, -2209130, 379453950, 1001060908, 748874025, -871178305, 366813892, -252558982, -254574521, 1013395964, 229956684, 225896019, 894842888, 348855095, 972493929, 314453550, -841767115, -2574145, -426108482, 995587673, -89468161, 980287847, 786836797, 255265139, -847279921, 851429147, 182761008, -503883396, 851421866, },
{
276685105, -685195107, -782328657, -131726133, 712623323, 675598043, 824968494, -203939410, 260424757, -1023818494, 618915827, 191362665, 571303683, -107742141, 824194026, -352154677, -312242757, 930598390, 402472498, 304480403, 135909848, 663407482, 1048709334, -657926263, -895683962, 662721265, -219198176, -930873935, -499833144, 414996678, 1071375378, 902993247, },
{
-584976689, 234591558, 1031362979, 329082582, 537495610, -42690340, -358688581, -990122110, 516272247, -81809912, -951411013, 909939808, 687518194, -815784264, -214485980, 238480872, -14766558, -655078297, 435180713, 1043180455, 1069394380, 25068404, 70064598, -1007345225, -579927141, -260651121, -825166510, 47928031, 1031332474, 491262975, 791328606, -520033698, },
{
170659378, -646167890, -565300883, -560640083, -830483462, 731962040, -718424708, 206543064, 728702434, -658946268, -425943886, -857806621, -689764575, -1033963852, 279066767, -323065612, 1029764548, 706591950, -595957585, -249524654, 960724414, 21622033, -250625776, -413182552, 250303112, 761588782, 861684672, -224625785, 471923930, -661505393, 424512544, 463765088, },
{
732752229, 1000680445, -270627554, 193454097, -1037923027, -379614117, -483519936, 698075902, 546555247, -407865769, 221257817, 951953162, 714499484, 991124869, 19998292, 510604285, 462438868, -628710355, 13412111, -171763579, 693714520, -117462749, -9587072, 1062667572, 698586528, -111670077, -578294923, -1039617218, -250200125, -461731268, 303730169, 485959797, },
{
-716525200, 330390698, -218240327, 704696272, 9680130, -364426720, 878702458, 886843818, 32260501, -959631037, -1040928394, -874042773, -107244834, -887046600, -196713488, -486427483, 286450708, -125243174, -975009623, -720282977, -265653048, -899318601, -624522802, -965957930, 876420848, -102447443, -177111198, 493098415, 311125142, 150609931, 549440615, -824853630, },
{
-57480774, 999121741, 825377751, -165889825, 998771253, -346536094, 918198841, -94629787, -871321735, 136377566, -363329318, -800533835, -860129256, 273429812, 287605438, 817634634, 199605450, -809852811, 69217573, 947866230, -395653325, -873782054, -879995393, 844280665, -1013979190, -990861494, 35711795, 305138204, 707761566, -412977943, 175423556, 360467624, },
{
833626011, -1062111442, -172379131, -606578594, 703769765, 731903850, 766825082, 481044508, -172262642, -820904502, 501184421, 660559810, -86530966, -720011766, -100267501, 685677119, 584373415, -6286466, -283010617, 476281411, 1023764248, -244437532, 638691337, 203855496, -566641997, -700616680, -258968807, -656395983, -381145846, 560945131, 325325901, 267621903, },
{
688817015, 557162433, -607566150, 363330231, 207721093, 265447735, 767904262, 208719441, -932027333, 850143977, 802754836, -763350364, -577564354, 393608936, -294152994, 1047818483, -387997648, 601623192, -274872013, 955650174, 1065710391, 562372333, 351811577, -439069028, -489300709, 1027261743, -412896744, 363836464, 563521217, -977239148, -960642846, 990631195, },
{
-316127113, 228973250, -679326729, -403093513, 636863420, 179952632, -999985963, -524040082, -667442297, -793019221, 60010835, -685386563, -765652577, 969040796, -886915812, 330656259, 128882579, -754251837, -525528854, 4733868, -786708726, -201923223, -566083066, 508892657, -931656862, -937136071, 848819117, 615140012, -854179230, 835982677, 1025608441, 448375773, },
{
612041946, -211090144, -676326610, 161661689, 680173537, -820945061, -921683274, 532988740, 141774248, -685084596, -522843237, -303230892, 270531549, 899672493, -109478580, 528474623, 797310483, -269407417, 673379937, 424635017, 612739205, 653756838, -264437994, -223605246, 119743888, -678171958, 667502615, -473237558, 150920568, -109718795, 1053697672, 1032179615, },
{
16430065, -51430590, -940324440, 415540761, -631801784, 477258607, -499618674, -384767696, -807779033, 618106482, 282804346, -577779720, 205418474, -938343288, -235890415, 704843809, -723229883, -679993828, -833323412, 32044991, 273716963, -280336987, -1034090392, -503000299, -483081732, 773981211, 688087921, -340824064, 1006123163, 447708649, 743289551, 876508391, },
{
-444496983, -839318070, 936460113, 1050729449, 153943133, 199251824, -83901534, -329742991, -848879568, 812356305, 845542849, -425937898, -499705620, 654246569, 950758916, -88933161, 578759951, 7354819, 947956766, -369134278, -78066275, -778376495, -1061083697, 296461996, -178020602, 543340373, 12378430, -79620516, -682283955, -945505228, -585681215, -570030163, },
{
-800923963, -588701787, -71593069, 470902534, 432422426, 511114650, -1012734383, -436622086, -461130293, -34661373, 1072738607, 178140227, 857818429, 599455973, 925344518, 391500497, 403409720, 228768003, 291343221, -608937485, -405336261, -358226238, -1053037307, 750674210, 471780929, -318807603, 422046598, 896996315, 449766841, -1043129485, 729204453, -859549295, },
{
423091801, -859707523, -60416477, -55565453, -979284534, 993261267, 344195599, 840219088, -925556002, -256021367, -284918087, -34289102, 639743236, 61406834, -161320701, 237668899, 651671320, 195909899, -712630104, -711149417, 682589034, 142945273, 390945796, -174780284, -812033271, 410538595, -399262809, 1060781773, -20932770, -268321332, -886437084, -573258384, },
{
-854691898, 958841152, 940646825, 1022592883, -905209578, 705384485, -998565229, -904541059, 464059879, -930167406, -485275776, 834452786, -997458902, 573320016, 218377695, -883050330, 1021887904, 423224613, -764734446, 329313141, -1062269109, -710660709, -1063530152, -638535747, 239068226, -386119536, -325264216, -920472227, -658703531, -881302530, 672441283, -657800557, },
{
-1072614715, 908463420, 665201009, 722595676, 400809376, 425583546, -310219138, -24693018, -7841102, 713819797, -21412283, -1034365746, -101065470, 23590844, 1000473429, -472095412, 329634624, -942575235, 203999562, 990718304, -848494125, 328490533, 868001859, 997601672, -741595418, 162301691, 484336367, -997921489, 183585649, 294498261, -759493726, 849255346, },
{
-322443936, 316605292, -802986720, -638579876, 844405631, 261832047, -877092547, 590780967, -748777871, 107273723, 850738197, 653892808, -484522815, -976735247, -736628327, 983166607, -931936562, 349976022, 627684473, -1063275157, -913607256, 834735778, -452879983, 47014919, -375108717, -670238760, 974231235, 128474372, 1067859336, -392958552, -537188410, 755027771, },
{
788254584, 76355496, 556644231, -214794493, -243580626, -479023635, -992507110, -89576890, -48111174, 936724302, -843337321, -1057451874, -211726284, 112717009, -736903719, 711549305, 963437558, 449302745, 57621705, -461489517, -952967265, 918378023, -486540586, -94876632, -309835082, -944746862, 621640628, -327256934, -114728612, -176738748, 255616825, 102289215, },
{
481128847, -831900038, 681688286, -397966660, -711690019, -932231441, 983737460, -871383729, -152291879, -146047298, 179234241, -218913512, 171932737, -233527610, 730737186, -860442432, -1018026005, -395220237, 952032728, -506507020, -351946004, -469230084, 874281346, -87005690, -1031781458, 104731181, 372281719, 329585357, -1067973186, -265835188, -459110573, -758729532, },
{
-355854798, -870254825, 650746856, -405763513, 385755831, 779922531, 984534904, 243381646, -626911267, 1004963611, -666879732, -904480874, -1020435047, 80334436, 904819629, -6301186, 1033603844, -84243181, -386503210, -473690664, -829261016, -574886564, 536303883, 275045064, 294359573, -49800776, 758795801, -208176413, -253049013, -243690812, -464369282, -686168003, },
{
-826471005, -1036205547, -256824947, -940043667, 199447003, 353429650, -993003218, -875376287, 158771263, 734520364, 553593471, 187150367, -696424608, 211888287, 239661668, 978930616, -160012447, -704048269, -640263087, -791121315, 493379651, 315459436, 329469995, -194102885, -495516195, 769516332, 1001909350, 169784167, 239767560, 471709852, -187347965, 352754610, },
{
482847815, -37180215, -372392313, -563414014, -410895968, -24171142, 307774908, 16941475, 157509274, -201954336, -219197615, 879435738, 256641835, -490844574, -428104740, -956345944, 526081962, 574947031, 720378652, -298999196, -758053739, -947442801, 684545726, 239669839, 323299268, -1062173279, -480437961, 1007386102, 256737017, -394457432, 689442004, -1035519736, },
{
-907147944, -323558331, 58450675, -997897944, 739709271, 935453413, 199592825, -638838839, 11045339, 847308214, -608645636, 125043549, 151193013, 257045843, 301120729, -657974540, -103014178, -409657571, -662547764, 542486262, 459285080, 1009211586, 129648880, 464822233, -856264, -263773801, 27871356, -609861147, 546953666, -92493871, 882928863, -514045951, },
{
-1040563841, -270776345, 925504338, 349905938, 657443234, -949307187, 170509829, -848840045, 741409908, -661429372, 989727868, 779698750, -480759040, 215531786, -983309869, 63452950, -582390329, 903231370, -548731250, -598516776, 872921904, -808045275, 430282725, 1044978573, -834256350, 868872976, -1023124587, 162090059, 247605807, 961607835, -609035859, -713951366, },
{
-667788537, -431688649, -524153854, -59231018, -364591939, 552708057, 798519375, -942246210, 928519535, -82113523, 1009686256, 685952882, -888486735, 470536309, -6814545, 405793140, 363422178, -1033829896, 675459255, 865856077, -474232044, -750842416, 606212990, -1026298309, 921725376, 385312974, 192895003, 656113687, -751587304, 121723995, 708608227, 148148900, },
{
870417235, 508090190, 142902080, 650412117, 243171890, -216315587, -919647196, -778542145, 681637989, 931128460, -190024789, -221997669, 603270273, -819226423, -30277901, -602823788, 455368308, 550303067, -800235547, -830620172, -171347031, -655640866, 186635954, -797596058, -998890740, -245938614, -664787232, 834948114, -150557190, -701351410, 753351561, -102074580, },
{
783193937, -65237186, -301752739, -530559220, -158413370, 166124166, 444781211, 143237339, 952168363, -836002428, -513456038, -649943988, -404153231, 652831912, -299977414, 737808515, 165677521, 847371842, -425307201, 750119803, 694324459, 936135284, 484613442, 975777911, -702584177, -272778265, -782886759, -285043986, -768883441, -969956145, -218321123, -950459685, },
{
658104172, -331722797, 654272655, -484316994, 842063687, 478567952, -152614039, -931870584, -345134252, -108342520, 257239904, 543651165, -949917150, -354314604, -226763742, 313317836, 97085911, -4677797, -156741077, 64870172, 217068966, -26887782, 326870510, 1030145970, 156238669, -25498103, -682432635, 1009171958, 511382053, -25595235, -72328305, 163575502, },
{
329762142, 558981131, 33829585, 1046626826, -785879779, 419784328, 938041958, 802299590, -482376681, 175043324, 1030115030, 610877742, 495061791, -790195969, -284355543, 645908276, 454754384, 899986953, -16944015, -224868298, 529542696, -176284124, 1027826814, 189527856, 1014973486, -917828845, 61018683, 579324640, 973312674, -307997209, 847819923, 29081527, },
};

__attribute__ ((section(".heapsram"))) int32_t m_exp[32][32] = {
{
-1831961221, -1286735515, -762464165, 1139337028, 1608347571, 17233955, -718132560, -1241512502, -565239488, -1166191094, -1067821730, 632406421, 26424067, 1139636321, 22704807, 580505633, 720439178, -784747306, 544409012, 234653604, 460802891, -1208519392, -281282682, 260998214, -1436903203, 1372553033, -302433014, 1047199142, -1181515715, 1203214551, -13631189, -714141395, },
{
-269856278, 871760301, -38184611, -1582706988, -1071156902, 976532519, 442789053, -18478818, -87003249, 553246797, -481843556, -1215883901, -1394506195, 332687680, 925036411, 1039186417, -519171591, -1179560389, 620308232, 466487863, -336208052, 970886473, 317261331, -1444949968, 89933503, -300176162, -1818712444, 621060799, -245793512, -698074065, 461634360, 2089539667, },
{
-1507006655, 917796391, -731076877, 1193074364, 192951833, 288339093, 1392032370, 1005807749, -1609333459, 714931410, -857257688, -1066851786, 1998714374, 528033980, -754133333, 685757552, 935367663, 1603907922, 597418617, -439471664, -880779029, 252466764, 324499963, 196059086, 1231419912, 383064245, 26283730, -798424712, 1574166371, 1202251902, -328613065, 1268995101, },
{
-794696275, -1215180201, -184845101, -545618480, 847628835, 943066401, -175937060, 731748246, -600312920, -1375338766, 1434158420, 24810184, 253744734, -853748926, 904281395, 624100275, -691296757, 447187459, 917281080, 1098735838, 310368670, 1409787331, 1181553867, -435852318, -512724453, 975113359, -954094911, -1220184577, -504298505, 106850328, 1460705172, 1383764837, },
{
-1330960441, 430087802, 1228535367, 569247157, 139097340, -1013638515, 472886614, -1906536293, 210745460, 690992419, -144414069, 1667369640, 94242792, -581433358, -1189548040, -406868540, -145098938, -943736446, -423355423, 264335714, 215410009, 306857009, -885976295, -427453629, -596833546, -744975477, -1045901833, 101466678, 1231346272, 549359957, -118897478, 444148929, },
{
-183126820, -858838990, 60309777, 387239183, -1094098686, 1326080389, -1457429797, 495963449, 1135440408, -460936348, -307530781, -1431349032, -132650572, -1988135012, 932869434, -515070526, 287544713, 587902783, -1411744975, -253649847, 1698599612, -651477805, 797993256, -1361512977, -580582912, 621618818, 1390982996, 803902041, -11201916, 72154898, 107288160, 900901712, },
{
916962011, 121409593, -877756837, 587203981, -1923453700, 124275077, -1515121234, 604856205, 553339647, -875603280, 621824829, 376682172, -9064394, 1498880941, 255244669, 163203987, 593644276, -111309562, 103675393, -1144460750, 435987046, 353310345, -49984951, 261849441, 1725819413, 925094813, -567431057, -453950805, -19073236, -704517867, 979895875, 982729244, },
{
142553089, -101266419, 466951886, 1006741143, -1039513794, 382284167, 655167778, 1903648667, -473690197, -1322567740, -1620163019, -1022953373, 820193024, -1179856488, 494331358, -279695784, -363799316, 289675400, -20786153, -115329109, -674506285, -396439337, 84486322, -1288662347, 1223710828, -126171012, 305331487, 1413342586, -281878141, -625400450, -225360592, -1335880427, },
{
-919963045, 477430008, 1433082940, 311209055, -43479857, -422929789, -18479017, 355816511, -1628630894, -700297528, -1018148761, -42269745, -1879316980, 1144474762, 411805394, 475057818, -453215869, -629045321, 930222313, 1049238568, -617465790, -161641670, -994106200, 259959909, -1980746297, 19123317, 479152460, -344498067, 74740851, -878517187, 315441566, -556236068, },
{
1160451927, -1835435093, 211524950, 334183008, 1048821938, 430841677, 109054790, 869073782, 774073448, -260153138, 781847483, 96990453, -1021841958, -145212265, 143230782, 815316730, 886533086, 331399019, -127634493, -38248437, 1842642094, -778165037, 1049051454, -246974902, -1384751718, 312971648, -1218892886, -1147817818, -423092775, -493910695, 1194000952, 307348470, },
{
159729802, 451223209, 175854759, -213562732, 599436366, 462281563, 1501838953, 22587141, -41907550, 1577414667, 1860137645, 34033662, -740784098, 1146034669, 235530074, 1079536594, -60365276, -126744839, 240645434, 1104558634, 267239249, 628251773, 641230025, -714419857, -284934402, 647352791, 421911349, 1245874559, 460739667, -1922403932, -897539467, 644730259, },
{
-122484890, -33537835, 361296983, -184569101, -25367048, 329185046, -1577564855, -962224317, 385829760, 169111758, 905579257, 118234947, -180421888, 1253367992, 74125623, -377648159, -176848401, -1586219206, -1394064645, 197497228, -419143951, -319814019, -209900749, 230474358, -1127393449, -1726695987, 736629433, 650800445, -577214083, 1611196559, 577135354, 1033954512, },
{
237900076, -654239311, -129112645, 86391645, 292808223, -356532, -1602615139, 1487630398, 1208648478, -536000742, -1129040713, -340647026, -400249514, 1760622543, 461208860, 916860827, -92850946, -514724233, 250720942, 478838781, 1186976203, -25791526, 53762282, -6694651, 345373842, -1369923387, 1095480307, -1394600062, 715251776, -510541669, 142752455, 592651, },
{
911990820, 971621768, 101145155, 576764874, -483534158, -18336645, -1195643105, -957235315, -628159837, 1243576263, 449045790, -173737229, -318604791, -714130791, 92618160, 1338733389, -1593156574, -233292282, 38191992, -560963840, -761031601, -72739955, -91369426, -451277536, 317230597, 1792200134, 650930215, -1340416265, 1112146424, 740945592, 667379056, 1936342493, },
{
-136136643, -678953405, 305688479, 2023123965, 364424553, 1204087137, -227912132, 590273538, -914160285, 1677038084, 1199048065, -1235678781, 168185667, -257490528, 676076221, 441088505, 1226397884, 10864963, 282897373, -1440296917, -865905610, -266556321, -138048123, 459808434, 861217128, 1213797058, -518944400, -413242647, -1622823714, -628774821, -577093589, 261828734, },
{
-1690277040, -626881299, -346074243, 715139074, 1256252698, -484204546, -938397270, -204236072, -1019813914, 246581066, 545212702, 942586470, -161230274, 95180457, 347331426, 739879274, 730185895, 567783899, 745664792, -602404032, -524318957, 693107975, -1855744505, 1448285677, 1099402853, 685853738, 1019870411, 378140159, 1285719622, -1947416553, 979576476, -371896070, },
{
691198667, 91102982, -701857579, -691987378, -1174637551, 418867279, -595525323, 554952521, -1675925668, -846233499, -234562414, 305223468, -121501731, 800634216, 608639038, -266510579, 1442169844, 159158322, -91168260, -379631269, 969301856, 1110454895, -652037586, -1010698368, -727750578, -590737242, -114092182, 1096081352, 748248579, 188635736, -417037812, -393701082, },
{
191718456, 779641209, 118053528, 2021952664, -1374624544, 149686616, -1333082055, -1807965450, 79765620, 140051748, 586104344, -46388047, -776997142, 817372326, 1244251586, -257773730, 222574795, 1208509999, -1399504518, -596317944, -1298491369, -1652867356, -1857137626, -1077299817, 709095794, -532144701, 355522015, -1702977772, -1317831013, -1184107434, 1700491997, -646360983, },
{
-2013675733, -25999004, 679400716, 1634593644, 1371865328, -520402498, -97362009, -591283209, -847524001, 1207915362, -16518429, -1793956956, -183692816, 619878943, 207820967, -673035736, -116722756, -1024085315, -498073569, 1982378011, -1449201451, -144992282, 1409134659, 61052042, -1706599968, 254504899, -285536365, -601168952, 401060082, 1260416566, -553343167, 1362751320, },
{
-1331199093, 54537327, -122779208, 237689636, 1599838557, 498601896, -533356684, 164354051, -1061983999, -212944197, 147394445, 1335275858, 293085857, 14983616, -1292759191, 1975769805, -1770248459, 35915466, 975540385, -609249235, 784896, 418305139, -97783508, 357233369, -30340982, -1049062900, 1111775652, 1077199816, 1642291444, -201337700, -219474513, 203977688, },
{
1385885594, -604079325, 63127714, -861290290, -1200609087, -1387448439, -1619690836, -11436488, -1083417682, 1799920618, -11514254, -461167716, -1244137708, -334189679, -617375369, 1331269758, 796390964, 375929769, 309462462, -1174619650, -850997682, 1980732891, -185492568, -676203822, 891416, -23473477, -110044804, -1178024663, -25516691, -192571676, 821822377, 16671274, },
{
1456737241, 165609696, -200840280, -922010143, 160434651, -1863420575, 658316361, -350224702, -210916964, 130887094, 70012121, -1174828002, 604804148, 480674892, -336434466, -1727000697, -1388314538, -290167815, 1629166771, -838764632, 684221586, 181449222, 100707965, -506015553, 18458494, 658365422, 589441353, 514427522, -1849586578, 680580652, -523855982, -87853942, },
{
-562223090, 95898849, 1436444566, 140147972, 1431912055, -95075477, 477971028, -78070411, -555970753, 1870793867, -1194886121, -1156778186, -685295836, -260727332, 1450599025, 866064890, 1313798828, 623406540, -231503841, -979966515, -1564257291, -497179290, -116191143, 421482672, -695451456, -44572795, 360593547, -356593946, 610824344, -353082442, -1328419720, -510271760, },
{
-513108679, -601405242, 514353830, -1304514364, 1184708751, 363277697, -1775981222, -374184214, 503443103, 80664337, 1300233937, 87316101, -507416411, 1160620046, 280687578, 65849755, -1142103858, -1037618175, -145355840, -1441146322, 1512749714, 549642481, 1140880841, 404289063, 256751732, 1833809370, 209484518, -145262364, -626032960, 1105253783, -1040619921, 98506664, },
{
1462553687, -159728548, -1277016453, -1178026177, 432202348, -452478772, 22928571, 826313549, 510206557, 547003538, 617503057, 316364828, -79054215, -1038836685, -1318976429, -545441757, 905191811, -443155836, 495546014, -306114438, 68484775, -1043584557, -162038321, 1052036946, 116729731, -905112685, -1370798580, 1586382745, 1122397525, 118607600, -92571096, -1323749078, },
{
-490466496, -920785338, -309426286, -115323146, 940583714, 955057991, 1207503074, -881105277, 973662163, 1379083527, -1177878422, 547127741, -416300523, 413131153, 410971218, -447454491, 443416421, -1453922222, -302967370, 295969209, 501216518, 79545326, 794199086, 208039746, 109246348, -904552234, -163840993, -306785159, 460842778, 555261075, 1663126956, -749515162, },
{
-661980953, -355299731, 840870476, -231166035, 1657967843, -676303157, 1036985170, -928733101, 1494233643, 58326231, 1660205586, 1604984229, -1012977960, -202262756, -1744151019, -486707869, 451663486, 186726390, 435281554, -1303066628, 1494844013, -524710605, 1277932670, 885467846, -1534432119, 1623966052, -456145366, 233566142, -605389023, 1767058697, 64719790, -893251720, },
{
-322292379, -1221409362, 435915884, 537781968, -1194625203, 445228482, 1051398859, -1228051924, 1268764784, -141633196, 995482499, 1671959308, -708951320, -283139065, -685177352, 487786868, 622702015, -871311291, 558055059, 1243294073, 483493787, -501041906, -260854062, -1769938681, 911681292, 404437060, -769840900, 265387059, -1036736337, -897185739, -28570584, 33343800, },
{
21634064, 1518937484, 265471685, 1051356469, -404335922, -1020752769, -1886397269, -1459259951, 556862838, 1536016219, 490343850, -1165610138, 629011196, -1568277412, 837383248, -1335166338, 991062328, 848241536, 130081970, -1178809069, -873202568, -1685256496, -221575401, -963720874, -283504014, -153739774, -10089550, 1086188076, 340352479, -1505357711, 1303614423, -792970751, },
{
668522580, -1069797093, -1280624235, 384633885, -203759332, -421667344, -167230363, -126524382, 310433565, -1207222525, 167106993, -1299076927, -381191546, 1575674376, -330087028, 1299473276, 686659470, 950834791, -118046296, -192500565, 1519018184, 657688770, 255229269, 846304074, -1102373185, -1092298981, -979899166, -154303520, -1163011275, -1109261340, 741963866, -1122872216, },
{
759513144, -515318975, 1509402399, -1186684515, 483176109, 1330396437, -92070195, -490795496, -14060937, -964577749, 751453452, -441213026, -112719887, -489546839, -159987500, 721590466, -375916239, 728323946, 125315491, -991201842, 788518743, -383340683, -220877937, 1521020048, -197494112, -1009332660, 57263274, 1437813623, 226016053, 474354131, -481557058, -717446475, },
{
1399857126, 1335901892, -952609592, 1431168128, -50538281, 760863913, 537260626, 297438167, 543879893, 815615296, 309146323, 407226238, 526645302, -1858848683, -881307714, 927455782, -241538705, 573082164, -77306829, -603144351, -131996352, -537805670, 2031647745, 1256392615, 7979159, -50535173, 616824089, 1054642623, 288442850, 18683108, 1319287080, 733815295, },
};

#define WIDTH 32
#define HEIGHT 32
